#include "test.h"
#include <vector>

/******************************************************************************/
// tester les differentes SIMULATIONs simulerSEIR_01


/******************************************************************************/
// tester les differentes SYNCHRONIEs
void unit_test_verifier_synchronie(){
    vector<double> valParSIM = initialervalParSIM(0, NULL);
    valParSIM = changerValInitParmSIM(valParSIM);

    //test sur Topo = 0, modele en ^iles avec nbVilles = 2;
    valParSIM[itopology] = 0;
    valParSIM[inbVille] = 2;
    verifierSYNCH(valParSIM, 100, 0.1); // 100 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 500, 0.1); // 500 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 1000, 0.1); // 1000 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 10000, 0.1); // 10000 fois ou on repere la synchronie

    /*
    //test sur Topo = 1, modele en cycle avec nbVilles = 2;
    valParSIM[itopology] = 1;
    valParSIM[inbVille] = 2;
    verifierSYNCH(valParSIM, 100, 0.05); // 100 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 500, 0.05); // 500 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 1000, 0.05); // 1000 fois ou on repere la synchronie
    verifierSYNCH(valParSIM, 10000, 0.05); // 10000 fois ou on repere la synchronie
    */

}

/******************************************************************************/
// terter les differents SIMULATIONs de VACCINATION

/******************************************************************************/
// terter les differentes EXPLORATIONs
void unit_test_evolVac(){
    vector<double> valParSIM = initialervalParSIM(0, NULL);
    valParSIM = changerValInitParmSIM(valParSIM);

    vector<double> valParVAC = initialervalParVAC(0,NULL);
    valParVAC = changerValInitParmVAC(valParVAC);

    verifierEvolVac(valParSIM, valParVAC,5,10,100);
    verifierEvolVac(valParSIM, valParVAC,10,20,100);
    verifierEvolVac(valParSIM, valParVAC,20,100,100);
    verifierEvolVac(valParSIM, valParVAC,50,100,100);
    verifierEvolVac(valParSIM, valParVAC,20,200,100);
}
/******************************************************************************/
